from common.basic2 import create_indicator

# 输入环境、和触发间隔时间(间隔时间最稳定为60秒)
env = 'bshg'
interval_time = 30

# 触发风险指标
create_indicator(env, '访问频次', interval_time)
create_indicator(env, '爬虫攻击', interval_time)
create_indicator(env, '未授权访问', interval_time)
create_indicator(env, 'SQL注入', interval_time)
create_indicator(env, '非法参数', interval_time)
create_indicator(env, '请求数据过量', interval_time)
create_indicator(env, '敏感检测', interval_time)
create_indicator(env, '存储型XSS攻击', interval_time)
create_indicator(env, '脚本攻击', interval_time)
# create_indicator(env, '参数检查', interval_time) 不支持
create_indicator(env, '反射型XSS攻击', interval_time)
create_indicator(env, '命令执行漏洞攻击', interval_time)
create_indicator(env, '跨域请求', interval_time)
create_indicator(env, '端口扫描', interval_time)
# # # #
# # # # 触发弱点指标
create_indicator(env, 'trace请求', interval_time)
create_indicator(env, '未认证访问指标', interval_time)
create_indicator(env, '任意文件下载', interval_time)
create_indicator(env, '异常堆栈信息泄露', interval_time)
create_indicator(env, 'MITM攻击漏洞', interval_time)  # 610新增
create_indicator(env, 'SSRF攻击漏洞', interval_time)
create_indicator(env, '弱密码', interval_time)
create_indicator(env, 'xml注入', interval_time)
create_indicator(env, '非法文件上传', interval_time)
create_indicator(env, '跨域访问漏洞', interval_time)
create_indicator(env, 'CSRF攻击漏洞', interval_time)
create_indicator(env, '组件漏洞', interval_time)
create_indicator(env, '加密失败', interval_time)
# create_indicator(env, '未拦截风险ip', interval_time)  # 未设置数据库则失败
# create_indicator(env, '未拦截境外ip', interval_time)  # 未设置数据库则失败
create_indicator(env, '点击劫持', interval_time)
create_indicator(env, '脚本注入绕过', interval_time)
create_indicator(env, 'JSON反序列化', interval_time)

# 触发风险指标
# create_indicator(env, 'Access Frequency', interval_time)
# create_indicator(env, 'Web Scraper Attack', interval_time)
# create_indicator(env, 'Unauthorized Access', interval_time)
# create_indicator(env, 'SQL Injection', interval_time)
# create_indicator(env, 'Illegal Parameters', interval_time)
# create_indicator(env, 'Excessive Request Data', interval_time)
# create_indicator(env, 'Sensitive Data Detection', interval_time)
# create_indicator(env, 'XSS Attack', interval_time)
# create_indicator(env, 'Script Attacks', interval_time)
# # create_indicator(env, 'parameter Checking', interval_time) 不支持
# create_indicator(env, 'Reflected XSS attack', interval_time)
# create_indicator(env, 'Command Execution Vulnerability Attacks', interval_time)
# create_indicator(env, 'Cross-Origin Request', interval_time)
# create_indicator(env, 'Port Scanning', interval_time)

# 触发弱点指标
# create_indicator(env, 'Trace Request', interval_time)
# create_indicator(env, 'Unauthorized Access', interval_time)
# create_indicator(env, 'Arbitrary File Download', interval_time)
# create_indicator(env, 'Leakage Of Exception Stack Trace Information', interval_time)
# create_indicator(env, 'MITM Attack', interval_time)  # 610新增
# create_indicator(env, 'SSRF Vulnerability', interval_time)
# create_indicator(env, 'Weak Passwords', interval_time)
# create_indicator(env, 'XML Injection', interval_time)
# create_indicator(env, 'Illegal File Upload', interval_time)
# create_indicator(env, 'CORS Vulnerability', interval_time)
# create_indicator(env, 'CSRF Vulnerability', interval_time)
# create_indicator(env, 'Component Vulnerabilities', interval_time)
# create_indicator(env, 'Encryption Failure', interval_time)
# create_indicator(env, 'Unblocked Risky IP Addresses', interval_time)  # 未设置数据库则失败
# create_indicator(env, 'Unblocked Foreign IP Addresses', interval_time)  # 未设置数据库则失败
# create_indicator(env, 'Clickjacking', interval_time)
# create_indicator(env, 'Script Injection Bypass', interval_time)
# create_indicator(env, 'JSON Deserialization', interval_time)